package smallfrench.moteur.interp;

import java.awt.Color;

/**
 * Méthodes basiques de sortie.
 * @author antoine1023
 *
 */
public interface ISortieConsole {

	/**
	 * Ecrit c sur la console.
	 * @param c
	 */
	public void ecrire(char c);

	/**
	 * Ecrit s sur la console.
	 * @param s
	 */
	public void ecrire(String s);

	/**
	 * Ecrit c sur la console ainsi qu'un retour à la ligne.
	 * @param c
	 */
	public void ecrireLigne(char c);

	/**
	 * Ecrit s sur la console ainsi qu'un retour à la ligne.
	 * @param s
	 */
	public void ecrireLigne(String s);

	/**
	 * Ecrit un retour à la ligne sur la console.
	 */
	public void ecrireLigne();



	/**
	 * Efface la console, réinitialise le curseur
	 */
	public void effacer();

	/**
	 * @return La largeur de la console ou 0, si elle est indéterminée.
	 */
	public int getLargeur();

	/**
	 * @return La hauteur de la console ou 0, si elle est indéterminée.
	 */
	public int getHauteur();


	/**
	 * Modifie la couleur du premier plan
	 * @param couleur
	 */
	public void setPremierPlan(Color couleur);

	/**
	 * Modifie la position du curseur
	 * @param x
	 * @param y
	 */
	public void setPositionCurseur(int x, int y);

}
